/*
 * Created on 31/03/2010
 *
 * TODO To change the template for this generated file go to
 * Window - Preferences - Java - Code Style - Code Templates
 */
package model.seguridad;

import java.util.ArrayList;

import org.apache.log4j.Logger;

import com.stefanini.pe.bbva.mbl.carga.in.to.EstadoFormulario;
import com.stefanini.pe.bbva.mbl.carga.in.to.PermisosXPerfil;
import com.stefanini.pe.bbva.mbl.carga.in.to.ToolBarOptions;
import com.stefanini.pe.bbva.mbl.in.bo.iface.PermisosXPerfilBO;
import com.stefanini.pe.bbva.mbl.in.listeners.SpringInit;
import com.stefanini.pe.framework.common.StringUtil;

/**
 * @author lguerra
 * 
 * TODO To change the template for this generated type comment go to Window -
 * Preferences - Java - Code Style - Code Templates
 */
public class PerfilesUsuarioModel {
    private static Logger logger =Logger.getLogger(PerfilesUsuarioModel.class);
    ArrayList usuarioPerfil_DataSource =new ArrayList();
    PermisosXPerfilBO perService =null;
    ToolBarOptions toolbar =new ToolBarOptions();
    PermisosXPerfil permisosPerfil =new PermisosXPerfil();
    PermisosXPerfil permisos_SelectRow =new PermisosXPerfil();
    boolean perfilUsuarioVisible = true;
    EstadoFormulario estadoFormulario =null;
    String strDescripcion ="";
    String strError =StringUtil.Empty;
    boolean booIDPermisoRendered =true;
    
    /**
     *  
     */
    public PerfilesUsuarioModel() {
    	perService =(PermisosXPerfilBO)SpringInit.getApplicationContext().getBean("permisosXPerfilService");
        usuarioPerfil_DataSource =new ArrayList();
        permisosPerfil =new PermisosXPerfil();
        toolbar =new ToolBarOptions();
        estadoFormulario =new EstadoFormulario(toolbar);
        estadoFormulario.setEstadoActual(EstadoFormulario.BUSCAR);
        permisos_SelectRow =new PermisosXPerfil();
        perfilUsuarioVisible = true;        
        strDescripcion ="";
        strError =StringUtil.Empty;
        booIDPermisoRendered =true;
    }
    /**
     * @return Returns the logger.
     */
    public static Logger getLogger() {
        return logger;
    }
    /**
     * @param logger The logger to set.
     */
    public static void setLogger(Logger logger) {
        PerfilesUsuarioModel.logger = logger;
    }
    /**
     * @return Returns the estadoFormulario.
     */
    public EstadoFormulario getEstadoFormulario() {
        return estadoFormulario;
    }
    /**
     * @param estadoFormulario The estadoFormulario to set.
     */
    public void setEstadoFormulario(EstadoFormulario estadoFormulario) {
        this.estadoFormulario = estadoFormulario;
    }
    /**
     * @return Returns the strDescripcion.
     */
    public String getStrDescripcion() {
        return strDescripcion;
    }
    /**
     * @param strDescripcion The strDescripcion to set.
     */
    public void setStrDescripcion(String strDescripcion) {
        this.strDescripcion = strDescripcion;
    }
    /**
     * @return Returns the toolbar.
     */
    public ToolBarOptions getToolbar() {
        return toolbar;
    }
    /**
     * @param toolbar The toolbar to set.
     */
    public void setToolbar(ToolBarOptions toolbar) {
        this.toolbar = toolbar;
    }
    /**
     * @return Returns the usuarioPerfil_DataSource.
     */
    public ArrayList getUsuarioPerfil_DataSource() {
        return usuarioPerfil_DataSource;
    }
    /**
     * @param usuarioPerfil_DataSource The usuarioPerfil_DataSource to set.
     */
    public void setUsuarioPerfil_DataSource(ArrayList usuarioPerfil_DataSource) {
        this.usuarioPerfil_DataSource = usuarioPerfil_DataSource;
    }
    /**
     * @return Returns the strError.
     */
    public String getStrError() {
        return strError;
    }
    /**
     * @param strError The strError to set.
     */
    public void setStrError(String strError) {
        this.strError = strError;
    }
    /**
     * @return Returns the perfilUsuarioVisible.
     */
    public boolean isPerfilUsuarioVisible() {
        return perfilUsuarioVisible;
    }
    /**
     * @param perfilUsuarioVisible The perfilUsuarioVisible to set.
     */
    public void setPerfilUsuarioVisible(boolean perfilUsuarioVisible) {
        this.perfilUsuarioVisible = perfilUsuarioVisible;
    }
    /**
     * @return Returns the permisosPerfil.
     */
    public PermisosXPerfil getPermisosPerfil() {
        return permisosPerfil;
    }
    /**
     * @param permisosPerfil The permisosPerfil to set.
     */
    public void setPermisosPerfil(PermisosXPerfil permisosPerfil) {
        this.permisosPerfil = permisosPerfil;
    }
    /**
     * @return Returns the perService.
     */
    public PermisosXPerfilBO getPerService() {
        return perService;
    }
    /**
     * @param perService The perService to set.
     */
    public void setPerService(PermisosXPerfilBO perService) {
        this.perService = perService;
    }
    /**
     * @return Returns the permisos_SelectRow.
     */
    public PermisosXPerfil getPermisos_SelectRow() {
        return permisos_SelectRow;
    }
    /**
     * @param permisos_SelectRow The permisos_SelectRow to set.
     */
    public void setPermisos_SelectRow(PermisosXPerfil permisos_SelectRow) {
        this.permisos_SelectRow = permisos_SelectRow;
    }
    /**
     * @return Returns the booIDPermisoRendered.
     */
    public boolean isBooIDPermisoRendered() {
        return booIDPermisoRendered;
    }
    /**
     * @param booIDPermisoRendered The booIDPermisoRendered to set.
     */
    public void setBooIDPermisoRendered(boolean booIDPermisoRendered) {
        this.booIDPermisoRendered = booIDPermisoRendered;
    }
}